package com.ruoyi.web.sso.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.web.sso.mapper.GroupUserMapper;
import com.ruoyi.web.sso.domain.GroupUser;
import com.ruoyi.web.sso.service.IGroupUserService;
import com.ruoyi.common.core.text.Convert;

/**
 * 集团管理关联Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-01-25
 */
@Service
public class GroupUserServiceImpl implements IGroupUserService 
{
    @Autowired
    private GroupUserMapper groupUserMapper;

    /**
     * 查询集团管理关联
     * 
     * @param groupId 集团管理关联主键
     * @return 集团管理关联
     */
    @Override
    public GroupUser selectGroupUserByGroupId(String groupId,String userId)
    {
        return groupUserMapper.selectGroupUserByGroupId(groupId,userId);
    }

    /**
     * 查询集团管理关联列表
     * 
     * @param groupUser 集团管理关联
     * @return 集团管理关联
     */
    @Override
    public List<GroupUser> selectGroupUserList(GroupUser groupUser)
    {
        return groupUserMapper.selectGroupUserList(groupUser);
    }

    /**
     * 新增集团管理关联
     * 
     * @param groupUser 集团管理关联
     * @return 结果
     */
    @Override
    public int insertGroupUser(GroupUser groupUser)
    {
        return groupUserMapper.insertGroupUser(groupUser);
    }

    /**
     * 修改集团管理关联
     * 
     * @param groupUser 集团管理关联
     * @return 结果
     */
    @Override
    public int updateGroupUser(GroupUser groupUser)
    {
        return groupUserMapper.updateGroupUser(groupUser);
    }

    /**
     * 批量删除集团管理关联
     * 
     * @param groupIds 需要删除的集团管理关联主键
     * @return 结果
     */
    @Override
    public int deleteGroupUserByGroupIds( String groupId,String groupIds)
    {
        return groupUserMapper.deleteGroupUserByGroupIds(groupId,Convert.toStrArray(groupIds));
    }

    /**
     * 删除集团管理关联信息
     * 
     * @param groupId 集团管理关联主键
     * @return 结果
     */
    @Override
    public int deleteGroupUserByGroupId(String groupId,String userId)
    {
        return groupUserMapper.deleteGroupUserByGroupId(groupId,userId);
    }
}
